/**
 * \addtogroup stm32w-cpu
 *
 * @{
 */

/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : stm32w-conf.h
* Author             : MCD Application Team
* Version            : V2.0.3
* Date               : 09/22/2008
* Description        : Library configuration file.
********************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

#ifndef __STM32F10x_CONF_H
#define __STM32F10x_CONF_H

#include "stm32w108-type.h"

/*
 * Uncomment the line below to compile the library in DEBUG mode, this will
 * expand the "assert_param" macro in the firmware library code (see "Exported
 * macro" section below)
 */
/*#define DEBUG    1*/

/*---------------------------------------------------------------------------*/
/* Comment any line below to disable the specific peripheral inclusion */
/*
 * ADC 
 */
/* #define _ADC */
/* #define _ADC1 */
/* #define _ADC2 */
/* #define _ADC3 */

/*
 * BKP 
 */
/* #define _BKP */

/*
 * CAN 
 */
/* #define _CAN */

/*
 * CRC 
 */
/* #define _CRC */

/*
 * DAC 
 */
/* #define _DAC */

/*
 * DBGMCU 
 */
/* #define _DBGMCU */

/*
 * DMA 
 */
/* #define _DMA */
/* #define _DMA1_Channel1 */
/* #define _DMA1_Channel2 */
/* #define _DMA1_Channel3 */
/* #define _DMA1_Channel4 */
/* #define _DMA1_Channel5 */
/* #define _DMA1_Channel6 */
/* #define _DMA1_Channel7 */
/* #define _DMA2_Channel1 */
/* #define _DMA2_Channel2 */
/* #define _DMA2_Channel3 */
/* #define _DMA2_Channel4 */
/* #define _DMA2_Channel5 */

/*
 * EXTI
 */
 /* #define _EXTI */

/*
 * FLASH and Option Bytes
 */
#define _FLASH
/*
 * Uncomment the line below to enable FLASH program/erase/protections functions,
 * otherwise only FLASH configuration (latency, prefetch, half cycle) functions
 * are enabled
 */
/* #define _FLASH_PROG */

/*
 * FSMC
 */
/* #define _FSMC */

/*
 * GPIO
 */
#define _GPIO
/* #define _GPIOA */
/* #define _GPIOB */
#define _GPIOC
/* #define _GPIOD */
/* #define _GPIOE */
#define _GPIOF
/* #define _GPIOG */
#define _AFIO

/*
 * I2C 
 */
/* #define _I2C */
/* #define _I2C1 */
/* #define _I2C2 */

/*
 * IWDG
 */
/* #define _IWDG */

/*
 * NVIC
 */
#define _NVIC

/*
 * PWR 
 */
/* #define _PWR */

/*
 * RCC 
 */
#define _RCC

/*
 * RTC 
 */
/* #define _RTC */

/*
 * SDIO
 */
/* #define _SDIO */

/*
 * SPI 
 */
/* #define _SPI */
/* #define _SPI1 */
/* #define _SPI2 */
/* #define _SPI3 */

/*
 * SysTick
 */
#define _SysTick

/*
 * TIM 
 */
/* #define _TIM */
/* #define _TIM1 */
/* #define _TIM2 */
/* #define _TIM3 */
/* #define _TIM4 */
/* #define _TIM5 */
/* #define _TIM6 */
/* #define _TIM7 */
/* #define _TIM8 */

/*
 * USART
 */
/* #define _USART */
/* #define _USART1 */
/* #define _USART2 */
/* #define _USART3 */
/* #define _UART4 */
/* #define _UART5 */

/*
 * WWDG
 */
/* #define _WWDG */

/* 
 * In the following line adjust the value of External High Speed oscillator 
 * (HSE) used in your application
 */
#define HSE_Value    ((u32)8000000)     /* Value of the External oscillator in Hz */

/*
 * In the following line adjust the External High Speed oscillator (HSE) Startup
 * Timeout value.
 */
#define HSEStartUp_TimeOut    ((u16)0x0500)     /* Time out for HSE start up */

#ifdef  DEBUG
/**
 * \brief      The assert_param macro is used for function's parameters check.
 *             It is used only if the library is compiled in DEBUG mode. 
 * \param expr If expr is false, it calls assert_failed function
 *             which reports the name of the source file and the source
 *             line number of the call that failed. 
 *             If expr is true, it returns no value.
 */
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__))
void assert_failed(u8 * file, u32 line);
#else
#define assert_param(expr) ((void)0)
#endif /* DEBUG */

#endif /* __STM32F10x_CONF_H */
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
/** @} */
